1
การแปลงฟังก์ชันพื้นฐาน
AI019Lesson 3
00:00

ในอีลิกซิร์ การคำนวณถือว่าเป็นลำดับของ การแปลงพื้นฐาน. ข้อมูลไม่สามารถเปลี่ยนแปลงได้ และตัวดำเนินการ = ไม่ใช่สำหรับการกำหนดค่า แต่ใช้สำหรับ การจับคู่รูปแบบ.

1. ตัวดำเนินการจับคู่

การจับคู่ช่วยให้คุณผูกค่ากับรูปแบบได้ หากโครงสร้างด้านซ้ายไม่ตรงกับด้านขวา การแปลงจะล้มเหลว อีลิกซิร์ใช้ตัวดำเนินการเฉพาะสำหรับการไหลของข้อมูล: การคำนวณเลข (+, -, *, /), การเปรียบเทียบ (===, !==, >=), และการรวม (<> สำหรับสตริง, ++ สำหรับลิสต์)

2. นิพจน์ 'with'

นิพจน์ with นิพจน์นี้จัดการการแปลงหลายขั้นตอนที่ความสำเร็จขึ้นอยู่กับเงื่อนไข มันช่วยให้เราเชื่อมการจับคู่โดยใช้ <-. แตกต่างจากตัวดำเนินการจับคู่ =, ถ้าการจับคู่ใน <- ล้มเหลว นิพจน์จะส่งคืนค่าที่ไม่ตรงกันแทนที่จะเกิดข้อผิดพลาด

[1,2,3][a|_] <- inputa = 1ล้มเหลว: ส่งกลับค่าอินพุต

3. การจัดการขอบเขตและการเขียนรูปแบบ

ภายใต้พื้นผิว with ถือว่าเป็นมาโครหรือการเรียกฟังก์ชัน ตัวแปรที่ผูกไว้ภายในนั้นไม่ไหลออกสู่บริบทภายนอก รูปแบบเช่น mean = with count = ..., do: sum/count เป็นวิธีการคำนวณค่าที่ได้จากการประมวลผลโดยใช้นิพจน์

$$\text{ค่าเฉลี่ย} = \frac{\sum_{i=1}^{n} x_i}{n}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>